/*
 * AttributDTD.h
 *
 *  Created on: 19 mars 2012
 *      Author: ubberlisk

 *  
 */

#ifndef ATTRIBUTDTD_H_
#define ATTRIBUTDTD_H_
#include <vector>
#include <string>
#include <iostream>
using namespace std;

//Cet objet stocke un attribut d'un element dont la declaration est comme suivante :
// <ATTLIST element_name, name, type ,default_value >
class AttributDTD {
public:
	//constructeur
	AttributDTD();
	AttributDTD(string n, string dv); //name & default value

	virtual ~AttributDTD();

	void afficher(); //afficher le nom, le type et la valeur par defaut de l'objet AttributDTD

	string getName(){return name;}; 
	string setName(string *strName);

	string getType();	//renvoie le type du attribut.  ex : CDATA, ID, ENTITY...etc
	string setType(string *v_type);
	string addType(string *strType);

	string setDefaultValue(string *value);
	string getDefaultValue();
protected:
	string name;
	string type;
	string default_value;


};

#endif /* ATTRIBUTDTD_H_ */
